SlideShare una empresa de Scribd logo
1 de 11
Presentacionde Listas, Pilas y Colas
Pilas Unapila (stacken ingles) esunalista ordinal o estructura de datos en la que el modo de acceso a suselementoses de tipolifo (del inglésLast In First Out, último en entrar, primero en salir) quepermitealmacenar y recuperardatos. Estaestructura se aplica en multitud de ocasiones en el área de informaticadebidoa susimplicidad y ordenaciónimplícita de la propiaestructura. Para el manejo de los datos se cuenta con dos operacionesbásicas: apilar (push), quecoloca un objeto en la pila, y suoperacióninversa, retirar (o desapilar, pop), queretira el últimoelementoapilado. En cadamomentosólo se tieneacceso a la parte superior de la pila, esdecir, al últimoobjetoapilado (denominado TOS, Top of Stack en inglés). La operaciónretirarpermite la obtención de esteelemento, queesretirado de la pilapermitiendo el acceso al siguiente (apilado con anterioridad), quepasa a ser el nuevo TOS. Poranalogía con objetoscotidianos, unaoperaciónapilarequivaldría a colocar un platosobreunapila de platos, y unaoperaciónretirar a retirarlo.
Operaciones Crear: se crea la pilavacía. Apilar: se añade un elemento a la pila.(push) Desapilar: se elimina el elemento frontal de la pila.(pop) Cima:devuelve el elementoqueesta en la cima de la pila. (top o peek) Vacía:devuelveciertosi la pilaestávacía o falso en casocontrario.
Estructura de datosrelacionadas El tipo base de la estructura FIFO (el primero en entrares el primero en salir)es la cola, y la combinación de lasoperaciones de la pila y la cola esproporcionadopor el deque. Porejemplo, el cambio de unapila en una cola en un algoritmo de búsquedapuedecambiar el algoritmo de búsqueda en primeraprofundidad (en inglés, DFS) porunabúsqueda en amplitud (en inglés, BFS). Unapilaacotadaesunapilalimitada a un tamañomáximoimpuesto en suespecificación.
Listas Unalistaenlazadaesuna de lasestructuras de datosfundamentales, y puedeserusadaparaimplementarotrasestructuras de datos. Consiste en unasecuenciade nodosen los que se guardancampos de datosarbitrarios y una o dos referencias(punteros) al nodo anterior o posterior. El principal beneficio de laslistasenlazadasrespecto a los array convencionalesesque el orden de los elementosenlazadospuedeserdiferente al orden de almacenamiento en la memoria o el disco, permitiendoque el orden de recorrido de la lista sea diferente al de almacenamiento. Unalistaenlazadaes un tipo de dato auto-referenciadoporquecontienen un puntero o link a otrodato del mismotipo. Las listasenlazadaspermiteninserciones y eliminación de nodos en cualquierpunto de la lista en tiempoconstante (suponiendoquedichopuntoestápreviamenteidentificado o localizado), pero no permitenun accesoaleatorio. Existendiferentestipos de listasenlazadas: ListaEnlazadas Simples, ListasDoblementeEnlazadas, ListasEnlazadasCirculares y ListasEnlazadasDoblementeCirculares.
recordNode { data // El dato almacenado en el nodonext// Una referencia al nodo siguiente, nulo para el último nodo recordList { NodePrimerNodo// Apunta al primer nodo de la list node := list.PrimerNodowhile node not null { node := node.nexta; nulo para la lista vacía
Listasvs. vectores o matrices  Las listasenlazadasposeenmuchasventajassobrelos arrays. Los elementos se puedeninsertar en unalistaindefinidamentemientrasque un array tarde o temprano se llenaráónecesitaráserredimensionado, unacostosaoperaciónqueinclusopuede no serposiblesi la memoria se encuentrafragmentada. En algunoscasos se puedenlograrahorros de memoriaalmacenando la misma ‘cola’ de elementos entre dos o máslistas – esdecir, la listaacaba en la mismasecuencia de elementos. De estemodo, unopuedeañadirnuevoselementos al frente de la listamanteniendounareferenciatanto al nuevocomo a los viejoselementos - un ejemplo simple de unaestructura de datospersistente. Porotra parte, los arrays permitenaccesoaleatoriomientrasquelaslistasenlazadassólopermitenaccesosecuencial a los elementos. Las listasenlazadas simples, de hecho, solo puedenserrecorridas en unadirección. Estohacequelaslistasseaninadecuadasparaaquelloscasos en los queesútilbuscar un elementosporsuíndicerápidamente, como el heapsort. El accesosecuencial en los arrays tambiénesmásrápidoque en laslistasenlazadas.
Estructura de datosrelacionadas Tantolaspilascomolascolas son a menudo implementadasusandolistasenlazadas, y simplementerestringiendo el tipo de operacionesque son soportadas. La skip list, o listaporsaltos, esunalistaenlazadaaumentada con capas de punterosparasaltosrápidossobregrandesnúmeros de elementos, y descendiendohacía la siguientecapa. Este procesocontinúa hasta llegar a la capa inferior, la cuales la lista actual. Un arbolbinariopuedeservistocomo un tipo de listaenlazadadonde los elementosestánenlazados entre ellosmismos de la misma forma. El resultadoesquecadanodopuedeincluirunareferencia al primer nodo de una o dos listasenlazadas, cadacual con sucontenido, formandoasí los subárbolesbajo el nodo. Unalistaenlazadadesenrolladaesunalistaenlazadacuyosnodoscontiene un array de datos. Estomejora la ejecución de la caché, siemprequelaslistas de elementosesténcontiguas en memoria, y reducen la sobrecarga de la memoria, porquenecesitasmenosmetadatosparaguardarcadaelemento de la lista. Unatabla hash puedeusarlistasenlazadasparaguardarcadenas de ítems en la mismaposición de la tablatabla hash.
Colas Unacolaesunaestructura de datos, caracterizadaporserunasecuencia de elementos en la que la operación de inserciónpush se realizapor un extremo y la operación de extracciónpoppor el otro. También se le llama estructura FIFO (del inglésFirst In First Out), debido a que el primer elemento en entrarserátambién el primero en salir. Las colas se utilizan en sistemasinformaticos, transportesy operacionesde investigacion (entre otros), dónde los objetos, personas o eventos son tomadoscomodatosque se almacenan y se guardanmediante colas parasu posterior procesamiento. Este tipo de estructura de datosabstracta se implementaen lenguajesorioentados a objetosmedianteclases, en forma de listasenlazadas.
Operaciones Crear: se crea la cola vacía. Encolar (añadir, entrar, push): se añade un elemento a la cola. Se añade al final de esta. Desencolar (sacar, salir, pop): se elimina el elemento frontal de la cola, esdecir, el primer elementoqueentró. Frente (consultar, front): se devuelve el elemento frontal de la cola, esdecir, el primeroelementoqueentró.
Usos de la colas La particularidad de unaestructura de datos de cola es el hecho de quesólopodemosacceder al primer y al últimoelemento de la estructura. Asímismo, los elementossólo se puedeneliminarpor el principio y sólo se puedenañadirpor el final de la cola. Ejemplos de colas en la vida real serían: personas comprando en un supermercado, esperandoparaentrar a ver un partido de béisbol, esperando en el cine paraverunapelícula, unapequeñapeluquería, etc. La idea esencialesque son todoslíneas de espera. En estoscasos, el primer elemento de la listarealizasufunción (pagar comida, pagarentradapara el partido o para el cine) y deja la cola. Este movimientoestárepresentado en la cola por la función pop o desencolar. Cadavezqueotroelemento se añade a la lista de espera se añaden al final de la cola representando la funciónpush o encolar. Hay otrasfuncionesauxiliaresparaver el tamaño de la cola (size), paraversiestávacía en el caso de que no hayanadieesperando (empty) o paraver el primer elemento de la cola (front).

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

estructura lineales
estructura linealesestructura lineales
estructura lineales
 
Presentacion Listas, Colas, Pilas
Presentacion Listas, Colas, PilasPresentacion Listas, Colas, Pilas
Presentacion Listas, Colas, Pilas
 
Unidad 3 Listas Java
Unidad 3 Listas JavaUnidad 3 Listas Java
Unidad 3 Listas Java
 
Listas,pilas y colas
Listas,pilas y colasListas,pilas y colas
Listas,pilas y colas
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
Importancia de las listas Estructura de datos.
Importancia de las listas Estructura de datos.Importancia de las listas Estructura de datos.
Importancia de las listas Estructura de datos.
 
Teoria de listas
Teoria de listasTeoria de listas
Teoria de listas
 
Listas Encadenadas Jose Tannous
Listas Encadenadas Jose TannousListas Encadenadas Jose Tannous
Listas Encadenadas Jose Tannous
 
Sistema de archivos
Sistema de archivosSistema de archivos
Sistema de archivos
 
Corrección del examen sgbd
Corrección del examen sgbdCorrección del examen sgbd
Corrección del examen sgbd
 
Acerca de las pilas
Acerca de las pilasAcerca de las pilas
Acerca de las pilas
 
Informe estructuras no lineales unidad 4
Informe estructuras no lineales unidad 4Informe estructuras no lineales unidad 4
Informe estructuras no lineales unidad 4
 
Presentacion (listas, pilas & colas)
Presentacion (listas, pilas & colas)Presentacion (listas, pilas & colas)
Presentacion (listas, pilas & colas)
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Listas encadenadas
Listas encadenadas Listas encadenadas
Listas encadenadas
 
Listas
ListasListas
Listas
 

Similar a Estructura de Datos Pilas, Colas y Listas

Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colasMaxDLeon
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datosSistemasGrupo
 
Sesion n°1 estructura de datos
Sesion n°1 estructura de datosSesion n°1 estructura de datos
Sesion n°1 estructura de datosJosé Braganza
 
Lista,pilas y columnas
Lista,pilas y columnasLista,pilas y columnas
Lista,pilas y columnaskety24
 
Presentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y ColasPresentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y ColasKate Pros
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Juan Astudillo
 
Lista, pilas y colas
Lista, pilas y colasLista, pilas y colas
Lista, pilas y colasAmaury Pascal
 
Lista, pilas y colas
Lista, pilas y colasLista, pilas y colas
Lista, pilas y colasAmaury Pascal
 
DECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdfDECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdfmichaelsilva2k20
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datoscharlezgt
 
Unidad 3 estructuras lineales
Unidad 3 estructuras linealesUnidad 3 estructuras lineales
Unidad 3 estructuras linealesUrban Skate House
 
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptxPresentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptxCarlosEspaa16
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datoscrispi2029
 

Similar a Estructura de Datos Pilas, Colas y Listas (20)

Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
 
Lista, pilas y colas
Lista, pilas y colasLista, pilas y colas
Lista, pilas y colas
 
Lista, pilas y colas
Lista, pilas y colasLista, pilas y colas
Lista, pilas y colas
 
Python Pilas y Colas
Python Pilas y ColasPython Pilas y Colas
Python Pilas y Colas
 
Sesion n°1 estructura de datos
Sesion n°1 estructura de datosSesion n°1 estructura de datos
Sesion n°1 estructura de datos
 
Lista,pilas y columnas
Lista,pilas y columnasLista,pilas y columnas
Lista,pilas y columnas
 
Presentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y ColasPresentacion de Listas, Pilas y Colas
Presentacion de Listas, Pilas y Colas
 
Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)Java pilas (Stacks) y colas (Queues)
Java pilas (Stacks) y colas (Queues)
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
 
Lista, pilas y colas
Lista, pilas y colasLista, pilas y colas
Lista, pilas y colas
 
Lista, pilas y colas
Lista, pilas y colasLista, pilas y colas
Lista, pilas y colas
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
DECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdfDECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdf
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Unidad 3 estructuras lineales
Unidad 3 estructuras linealesUnidad 3 estructuras lineales
Unidad 3 estructuras lineales
 
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptxPresentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 

Último

SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 

Último (20)

SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 

Estructura de Datos Pilas, Colas y Listas

  • 2. Pilas Unapila (stacken ingles) esunalista ordinal o estructura de datos en la que el modo de acceso a suselementoses de tipolifo (del inglésLast In First Out, último en entrar, primero en salir) quepermitealmacenar y recuperardatos. Estaestructura se aplica en multitud de ocasiones en el área de informaticadebidoa susimplicidad y ordenaciónimplícita de la propiaestructura. Para el manejo de los datos se cuenta con dos operacionesbásicas: apilar (push), quecoloca un objeto en la pila, y suoperacióninversa, retirar (o desapilar, pop), queretira el últimoelementoapilado. En cadamomentosólo se tieneacceso a la parte superior de la pila, esdecir, al últimoobjetoapilado (denominado TOS, Top of Stack en inglés). La operaciónretirarpermite la obtención de esteelemento, queesretirado de la pilapermitiendo el acceso al siguiente (apilado con anterioridad), quepasa a ser el nuevo TOS. Poranalogía con objetoscotidianos, unaoperaciónapilarequivaldría a colocar un platosobreunapila de platos, y unaoperaciónretirar a retirarlo.
  • 3. Operaciones Crear: se crea la pilavacía. Apilar: se añade un elemento a la pila.(push) Desapilar: se elimina el elemento frontal de la pila.(pop) Cima:devuelve el elementoqueesta en la cima de la pila. (top o peek) Vacía:devuelveciertosi la pilaestávacía o falso en casocontrario.
  • 4. Estructura de datosrelacionadas El tipo base de la estructura FIFO (el primero en entrares el primero en salir)es la cola, y la combinación de lasoperaciones de la pila y la cola esproporcionadopor el deque. Porejemplo, el cambio de unapila en una cola en un algoritmo de búsquedapuedecambiar el algoritmo de búsqueda en primeraprofundidad (en inglés, DFS) porunabúsqueda en amplitud (en inglés, BFS). Unapilaacotadaesunapilalimitada a un tamañomáximoimpuesto en suespecificación.
  • 5. Listas Unalistaenlazadaesuna de lasestructuras de datosfundamentales, y puedeserusadaparaimplementarotrasestructuras de datos. Consiste en unasecuenciade nodosen los que se guardancampos de datosarbitrarios y una o dos referencias(punteros) al nodo anterior o posterior. El principal beneficio de laslistasenlazadasrespecto a los array convencionalesesque el orden de los elementosenlazadospuedeserdiferente al orden de almacenamiento en la memoria o el disco, permitiendoque el orden de recorrido de la lista sea diferente al de almacenamiento. Unalistaenlazadaes un tipo de dato auto-referenciadoporquecontienen un puntero o link a otrodato del mismotipo. Las listasenlazadaspermiteninserciones y eliminación de nodos en cualquierpunto de la lista en tiempoconstante (suponiendoquedichopuntoestápreviamenteidentificado o localizado), pero no permitenun accesoaleatorio. Existendiferentestipos de listasenlazadas: ListaEnlazadas Simples, ListasDoblementeEnlazadas, ListasEnlazadasCirculares y ListasEnlazadasDoblementeCirculares.
  • 6. recordNode { data // El dato almacenado en el nodonext// Una referencia al nodo siguiente, nulo para el último nodo recordList { NodePrimerNodo// Apunta al primer nodo de la list node := list.PrimerNodowhile node not null { node := node.nexta; nulo para la lista vacía
  • 7. Listasvs. vectores o matrices Las listasenlazadasposeenmuchasventajassobrelos arrays. Los elementos se puedeninsertar en unalistaindefinidamentemientrasque un array tarde o temprano se llenaráónecesitaráserredimensionado, unacostosaoperaciónqueinclusopuede no serposiblesi la memoria se encuentrafragmentada. En algunoscasos se puedenlograrahorros de memoriaalmacenando la misma ‘cola’ de elementos entre dos o máslistas – esdecir, la listaacaba en la mismasecuencia de elementos. De estemodo, unopuedeañadirnuevoselementos al frente de la listamanteniendounareferenciatanto al nuevocomo a los viejoselementos - un ejemplo simple de unaestructura de datospersistente. Porotra parte, los arrays permitenaccesoaleatoriomientrasquelaslistasenlazadassólopermitenaccesosecuencial a los elementos. Las listasenlazadas simples, de hecho, solo puedenserrecorridas en unadirección. Estohacequelaslistasseaninadecuadasparaaquelloscasos en los queesútilbuscar un elementosporsuíndicerápidamente, como el heapsort. El accesosecuencial en los arrays tambiénesmásrápidoque en laslistasenlazadas.
  • 8. Estructura de datosrelacionadas Tantolaspilascomolascolas son a menudo implementadasusandolistasenlazadas, y simplementerestringiendo el tipo de operacionesque son soportadas. La skip list, o listaporsaltos, esunalistaenlazadaaumentada con capas de punterosparasaltosrápidossobregrandesnúmeros de elementos, y descendiendohacía la siguientecapa. Este procesocontinúa hasta llegar a la capa inferior, la cuales la lista actual. Un arbolbinariopuedeservistocomo un tipo de listaenlazadadonde los elementosestánenlazados entre ellosmismos de la misma forma. El resultadoesquecadanodopuedeincluirunareferencia al primer nodo de una o dos listasenlazadas, cadacual con sucontenido, formandoasí los subárbolesbajo el nodo. Unalistaenlazadadesenrolladaesunalistaenlazadacuyosnodoscontiene un array de datos. Estomejora la ejecución de la caché, siemprequelaslistas de elementosesténcontiguas en memoria, y reducen la sobrecarga de la memoria, porquenecesitasmenosmetadatosparaguardarcadaelemento de la lista. Unatabla hash puedeusarlistasenlazadasparaguardarcadenas de ítems en la mismaposición de la tablatabla hash.
  • 9. Colas Unacolaesunaestructura de datos, caracterizadaporserunasecuencia de elementos en la que la operación de inserciónpush se realizapor un extremo y la operación de extracciónpoppor el otro. También se le llama estructura FIFO (del inglésFirst In First Out), debido a que el primer elemento en entrarserátambién el primero en salir. Las colas se utilizan en sistemasinformaticos, transportesy operacionesde investigacion (entre otros), dónde los objetos, personas o eventos son tomadoscomodatosque se almacenan y se guardanmediante colas parasu posterior procesamiento. Este tipo de estructura de datosabstracta se implementaen lenguajesorioentados a objetosmedianteclases, en forma de listasenlazadas.
  • 10. Operaciones Crear: se crea la cola vacía. Encolar (añadir, entrar, push): se añade un elemento a la cola. Se añade al final de esta. Desencolar (sacar, salir, pop): se elimina el elemento frontal de la cola, esdecir, el primer elementoqueentró. Frente (consultar, front): se devuelve el elemento frontal de la cola, esdecir, el primeroelementoqueentró.
  • 11. Usos de la colas La particularidad de unaestructura de datos de cola es el hecho de quesólopodemosacceder al primer y al últimoelemento de la estructura. Asímismo, los elementossólo se puedeneliminarpor el principio y sólo se puedenañadirpor el final de la cola. Ejemplos de colas en la vida real serían: personas comprando en un supermercado, esperandoparaentrar a ver un partido de béisbol, esperando en el cine paraverunapelícula, unapequeñapeluquería, etc. La idea esencialesque son todoslíneas de espera. En estoscasos, el primer elemento de la listarealizasufunción (pagar comida, pagarentradapara el partido o para el cine) y deja la cola. Este movimientoestárepresentado en la cola por la función pop o desencolar. Cadavezqueotroelemento se añade a la lista de espera se añaden al final de la cola representando la funciónpush o encolar. Hay otrasfuncionesauxiliaresparaver el tamaño de la cola (size), paraversiestávacía en el caso de que no hayanadieesperando (empty) o paraver el primer elemento de la cola (front).